/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.spring.controlador;

//import com.spring.servicios.ServicioGrupoOcupacional;

import com.spring.entidades.Cliente;
import com.spring.entidades.Detalle;
import com.spring.entidades.DetallePK;
import com.spring.entidades.Empleado;
import com.spring.entidades.Pedido;
import com.spring.entidades.Producto;
import com.spring.servicios.ServicioCliente;
import com.spring.servicios.ServicioDetalle;
import com.spring.servicios.ServicioEmpleado;
import com.spring.servicios.ServicioPedido;
import com.spring.servicios.ServicioProducto;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

//import com.spring.servicios.ServicioTipoTrabajador;
//import com.spring.servicios.ServicioTrabajador;

/**
 *
 * @author jerick
 */
@Controller
public class controlador {
    @Autowired
    private ServicioEmpleado sedao;
    @Autowired
    private ServicioPedido spdao;
    @Autowired
    private ServicioDetalle sddao;
        @Autowired
    private ServicioProducto sprodao;

    @Autowired
    private ServicioCliente scdao;

    /*@Autowired
    private ServicioGrupoOcupacional sgdao;    
    */
    
    
    String empleado;
    List<Detalle> lista_det;
    String ruc;
    Producto prod;
    Pedido ped;
    Cliente cli;
    Empleado emp;
    
    @RequestMapping(value = "/index.htm", method = RequestMethod.GET)
    public String home() {
        return "home";
    }
    //menu.htm
    @RequestMapping(value = "/menu.htm", method = RequestMethod.GET)
    public String menu() {
        return "lista_menu";
    }
    @RequestMapping(value = "/menu1.htm", method = RequestMethod.POST)
    public String menu1() {
        return "lista_menu";
    }
    //------------programacion para empleado-----------------------------
    //hablar de empleado es lo mismo que usuario------------------------
    
    @RequestMapping(value = "/buscar_empleado.htm", method = RequestMethod.POST)
    public ModelAndView procesaBuscadorTrabajador() {
        
        ModelAndView mv = new ModelAndView("home");
        mv.addObject("lista_empleados", sedao.getListarEmpleado());
        mv.addObject("encabezado",sedao.imprimir_enc_lista());
        return mv;
    }
    
   
   @RequestMapping(value = "/menu_opciones.htm", method = RequestMethod.POST)
  public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
      
       ModelAndView mv = null;
       try {
          String usuario=request.getParameter("usuario");
          String pass=request.getParameter("contrasena");
          List<Empleado> empl= sedao.buscarEmpleado(usuario, pass);
            if (empl.isEmpty()){
                 mv = new ModelAndView("home");
                 mv.addObject("error","Debe ingresar Datos Correctos");
            }
            else{
                emp=new Empleado();
                emp=(empl.get(0));
                //emp.setCodEmp(pass);
                empleado=pass;
                mv = new ModelAndView("lista_menu");
                     
            }
            
       }
      catch(Exception e){
          mv = new ModelAndView("home");
      }
        return mv;
    }
   
   //Listar_usuarios.htm
 @RequestMapping(value = "/Listar_usuarios.htm", method = RequestMethod.GET)
    public ModelAndView procesaListarUsuarios() {
        ModelAndView mv = new ModelAndView("listar_usuarios");
        mv.addObject("todos_empleados", sedao.getListarEmpleado());
        mv.addObject("encabezado",sedao.imprimir_enc_lista());
        mv.addObject("empleadoBB", new Empleado());
        //todos_empleados
        return mv;
    }
  
  @RequestMapping(value = "/busca_empleado.htm", method = RequestMethod.POST)
  public ModelAndView procesaBuscar_empleado(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
      String usuario=request.getParameter("usuario");    
      ModelAndView mv=null;
      try {
           mv = new ModelAndView("listar_usuarios");
          mv.addObject("empleados", sedao.getlistabuscar_empleado(usuario));
      }
      catch(Exception e){
          JOptionPane.showMessageDialog(null, e.getMessage());
      }
      return mv;
  }
  
  @RequestMapping(value = "/frm_actualizar_empleado.htm", method = RequestMethod.GET)
    public ModelAndView frmActualizarEmpleado(@RequestParam String codigo){
      //String usuario=request.getParameter("codigo");    
      ModelAndView mv=null;
    //  JOptionPane.showMessageDialog(null, "Estoy en modificar" + codigo);
      try
      {
        mv = new ModelAndView("nuevo_empleado");
        mv.addObject("encabezado","Modificar ");
        Empleado e = (Empleado) sedao.getlistabuscar_empleado(codigo).get(0);
        //JOptionPane.showMessageDialog(null, "Estoy en modificar" + sedao.getlistabuscar_empleado(usuario).get(0).getDni());
        mv.addObject("trabajadorBB", e);
      }
      catch(Exception e){
    //      JOptionPane.showMessageDialog(null, e.getMessage());
      }
      return mv;
    }
  
  @RequestMapping(value = "/frm_visualizar_empleado.htm", method = RequestMethod.GET)
    public ModelAndView frmvisualizarEmpleado(@RequestParam String codigo) {
      //String usuario=request.getParameter("codigo");    
      ModelAndView mv=null;
      //JOptionPane.showMessageDialog(null, "Estoy en modificar" + codigo);
      try
      {
        mv = new ModelAndView("nuevo_empleado");
        mv.addObject("encabezado","Vizualizar ");
        Empleado e = (Empleado) sedao.getlistabuscar_empleado(codigo).get(0);
        mv.addObject("trabajadorBB", e);
      }
      catch(Exception e){
          JOptionPane.showMessageDialog(null, e.getMessage());
      }
      return mv;
    }
@RequestMapping(value = "/Registrar_usuario.htm", method = RequestMethod.GET)
    public ModelAndView frmInsertarTrabajador() {
        ModelAndView mv = new ModelAndView("nuevo_empleado");
        mv.addObject("encabezado","Registrar ");
        Empleado t = new Empleado();
        mv.addObject("trabajadorBB", t);
        return mv;
    }

@RequestMapping(value = "/procesa_insertar_empleado.htm", method = RequestMethod.POST)
    public ModelAndView procesaInsertarTrabajador(@ModelAttribute("trabajadorBB") Empleado tr) {
           tr.setFechaIngEmp(new Date());
    //       JOptionPane.showMessageDialog(null, "estoy en insertar empleado dni " + tr.getDni()); 
           boolean b = sedao.insertarEmpleado(tr);
           ModelAndView mv = null;
        if (b)
        {
             mv = new ModelAndView("lista_menu");
             mv.addObject("exito","Se registro correctamente");
        }
            
        else
            JOptionPane.showMessageDialog(null, "error al insertar");
        //System.out.println("sss--" + b);
        
        return mv;
    }

     @RequestMapping(value = "/eliminar_empleado.htm", method = RequestMethod.GET)
    public ModelAndView eliminarTrabajador(@RequestParam String codigo) {
           ModelAndView mv = null;
           //if (sedao.eliminarEmpleado(codigo)){
           sedao.eliminarEmpleado(codigo);
               //mv=new ModelAndView("lista_menu");
                mv = new ModelAndView("listar_usuarios");
                mv.addObject("todos_empleados", sedao.getListarEmpleado());
                mv.addObject("encabezado",sedao.imprimir_enc_lista());
                mv.addObject("empleadoBB", new Empleado());
           
               
           return mv;
    }

     /////////////////--------------fin----empleado----------
     
     //-------------inicio cliente-----------------------------
     /*
      * aqui se va a progrmar para clientes
      * */
     //-------------------------------fin de cliente------------------
     
     
     // --------------inicio de pedido----------------------

     

     @RequestMapping(value = "/Listar_pedido.htm", method = RequestMethod.GET)
    public ModelAndView procesaListarPedidos() {
         //JOptionPane.showMessageDialog(null, "estoy en listar Pedidos");
        ModelAndView mv = new ModelAndView("listar_Pedido");
        mv.addObject("Pedidos", spdao.getListarPedido());
       // mv.addObject("encabezado", spdao.encabezado());
        //mv.addObject("encabezado",sedao.imprimir_enc_lista());
        mv.addObject("PedidoBB", new Pedido());
        //todos_empleados
        return mv;
    }
     
     //@RequestParam String codigo
     @RequestMapping(value = "/busca_Pedidos.htm", method = RequestMethod.GET)
  public ModelAndView procesaBuscar_pedido(@RequestParam String numpedido){
      //String usuario=request.getParameter("usuario");    
      ModelAndView mv=null;
      try {
           mv = new ModelAndView("listar_Pedido");
          
          mv.addObject("pedidos2", sddao.buscarDetalle_pedido(numpedido));
          mv.addObject("encabezado", sddao.encabezado());
          mv.addObject("ped_total", spdao.getbuscarPedido(numpedido));
          //JOptionPane.showMessageDialog(null,"despues de buscar detalle --- " +spdao.getbuscarPedido(numpedido).get(0).getTotal() );
          mv.addObject("PedidoBB", new Pedido());
      }
      catch(Exception e){
     
      }
      return mv;
  }
         
     //Registrar_pedido
      //--------------fin de pedido
@RequestMapping(value = "/Registrar_pedido.htm", method = RequestMethod.GET)
    public ModelAndView procesaListarclientes() {
        //JOptionPane.showMessageDialog(null, "empleado-------------"+sedao.getlistabuscar_empleado_cod(empleado).get(0).getNomEmp());
        ModelAndView mv = new ModelAndView("listar_clientes");
        mv.addObject("todos_clientes", scdao.getListarCliente());
        mv.addObject("encabezado",sedao.imprimir_enc_lista());
        //mv.addObject("num_ruc",sedao.imprimir_enc_lista());
        mv.addObject("ClienteBB", new Cliente());
        //todos_empleados
        return mv;
    }
     
      @RequestMapping(value = "/busca_cliente.htm", method = RequestMethod.POST)
  public ModelAndView procesaBuscar_cliente(@RequestParam String usuario){
      
      ModelAndView mv=null;
      try {
           mv = new ModelAndView("listar_clientes");
           //usuario
           mv.addObject("usuario",usuario);
           mv.addObject("clientes", scdao.getlistabuscar_cliente(usuario));
       
      }
      catch(Exception e){
       
      }
      return mv;
  }

      //frm_aceptar_cliente
       //@RequestParam String codigo
      
       @RequestMapping(value = "/registrar_pedido_cliente.htm", method = RequestMethod.GET)
    public ModelAndView frmaceptar_cliente(@RequestParam String codigo)
    {
    //  String usuario=request.getParameter("codigo");  
        lista_det= new ArrayList<Detalle>();
        
        //ped.setCodEmp(null);
      ModelAndView mv=null;
      
      try
      {
        mv = new ModelAndView("registrar_pedido");
        //num_pedido
        String ultped=spdao.ultimo_pedido();
        mv.addObject("num_pedido",ultped);
      
        mv.addObject("encabezado","Modificar ");
        if (codigo!="")
            ruc=codigo;
        
        cli=scdao.getlistabuscar_cliente(ruc).get(0);
        
        mv.addObject("num_ruc",ruc);
        ped=new Pedido();
        ped.setCodEmp(emp);
        ped.setFechaPedido(new Date());
        ped.setNroPedido(ultped);
        ped.setRuc(cli);
        ped.setTotal(0);
        
        
        mv.addObject("empleado",emp.getNomEmp());
        
      }
      catch(Exception e){
    
      }
      return mv;
    }

       //procesa_insertar_detalle------//listar_productos
@RequestMapping(value = "/procesa_insertar_detalle.htm", method = RequestMethod.POST)
  public ModelAndView procesalistarprod() {
      //String usuario=request.getParameter("usuario");    
      ModelAndView mv=null;
      try {
           mv = new ModelAndView("listar_productos");
           mv.addObject("productos", sprodao.getListarProd());
     }
      catch(Exception e){
      }
      return mv;
  }       
       //busca_producto
@RequestMapping(value = "/busca_producto.htm", method = RequestMethod.POST)
  public ModelAndView procesabuscarprod(@RequestParam String codigo,@RequestParam String cantidad) {
      ModelAndView mv=null;
      try {
           mv = new ModelAndView("listar_productos");
           mv.addObject("cod", codigo);
           mv.addObject("cant", cantidad);
           
           List<Producto> lista_prod=sprodao.getbuscarProducto(codigo);
           mv.addObject("productos", lista_prod);
           mv.addObject("cod_prod", lista_prod.get(0).getCodProd());
           prod=lista_prod.get(0);
      }
      catch(Exception e){
      }
      return mv;
  }             
       //frm_aceptar_producto.htm
@RequestMapping(value = "/frm_aceptar_producto.htm", method = RequestMethod.GET)
  public ModelAndView procesaaceptaprod(@RequestParam String codigo2,@RequestParam String nomb)
    {
    
      ModelAndView mv=null;
      try {
           mv = new ModelAndView("insertar_cantidad");
           
           mv.addObject("cod", codigo2);
          
      }
      catch(Exception e){
         JOptionPane.showMessageDialog(null, e.getMessage());
      }
      return mv;
  }             
//procesa_insertar_prod_detalle
@RequestMapping(value = "/procesa_insertar_prod_detalle.htm", method = RequestMethod.POST)
public ModelAndView procesaaceptaprod_det(@RequestParam String codProd,@RequestParam String cantidad,@RequestParam String codigo)
    {
    
      ModelAndView mv=null;
     try
      {
        mv = new ModelAndView("registrar_pedido");
        mv.addObject("num_pedido",ped.getNroPedido());
        mv.addObject("num_ruc",cli.getRuc());
        mv.addObject("empleado",emp.getNomEmp());
        
        if (sprodao.getbuscarProducto_cod(codProd).isEmpty()){
            mv.addObject("registrado","no existe el codigo "+codProd);
        }
        else
        {
            prod=sprodao.getbuscarProducto_cod(codProd).get(0);
            //JOptionPane.showMessageDialog(null, "estoy en el else");
         Detalle det=new Detalle();
        det.setCantidad(Double.parseDouble(cantidad));
        det.setCodProd(prod);
        det.setPedido(ped);
        DetallePK detpk = new DetallePK();
        detpk.setItem(lista_det.size()+1);
        detpk.setNroPedido(ped.getNroPedido());
        det.setDetallePK(detpk);
        
        lista_det.add(det);
        
        }
        mv.addObject("lista",lista_det);   
        
      }
      catch(Exception e){
           mv = new ModelAndView("listar_productos");
           mv.addObject("productos", sprodao.getListarProd());
           mv.addObject("registrado","Error");
           mv.addObject("cod",codigo);
           mv.addObject("cod_prod",codProd);
           mv.addObject("cant",cantidad);
           
          //JOptionPane.showMessageDialog(null, e);
      }
        return mv;
  }

//registrar_detalle_ped
@RequestMapping(value = "/registrar_detalle_ped.htm", method = RequestMethod.POST)
public ModelAndView procesaregistrar_det_ped()
    {
    
      ModelAndView mv=null;
        try
      {
        mv = new ModelAndView("registrar_pedido");
        mv.addObject("num_pedido",ped.getNroPedido());
        mv.addObject("num_ruc",cli.getRuc());
        mv.addObject("empleado",emp.getNomEmp());
        mv.addObject("lista",lista_det);
        
        if (lista_det.size()>0)
        {
            ped.setTotal(sddao.obtener_total(lista_det));
            spdao.insertarPedido(ped);
            sddao.insertardetalle(lista_det);   
            mv.addObject("registrado","se registro el pedido");
        }
        else
            mv.addObject("registrado","NOOOOOOO se registro el pedido");
        
      
        
      }
      catch(Exception e){
          JOptionPane.showMessageDialog(null, e.getMessage());
      }      return mv;
  }
        //frm_modificar_det
    @RequestMapping(value = "/frm_modificar_det.htm", method = RequestMethod.GET)  
    public ModelAndView frm_modificar_det(@RequestParam String item,@RequestParam String codprod,@RequestParam String cant)
    {
    
      ModelAndView mv=null;
        try
      {
        mv = new ModelAndView("insertar_cantidad");
        mv.addObject("cod",codprod);
        mv.addObject("cantidad",cant);
        mv.addObject("item",item);
      }
      catch(Exception e){
          JOptionPane.showMessageDialog(null, e.getMessage());
      }
        return mv;
  }
    //modifica_detalle.htm
@RequestMapping(value = "/modifica_detalle.htm", method = RequestMethod.POST)  
    public ModelAndView frm_modificar_det_ped(@RequestParam String cod,@RequestParam String cantidad,@RequestParam String item)
    {
    
      ModelAndView mv=null;
        try
      {
          
          
        mv = new ModelAndView("registrar_pedido");
        
        //String ultped=spdao.ultimo_pedido();
        mv.addObject("num_pedido",ped.getNroPedido());
        mv.addObject("num_ruc",cli.getRuc());
        mv.addObject("empleado",emp.getNomEmp());
        
        int i=Integer.parseInt(item);
        double cant=Double.parseDouble(cantidad);
        
        Detalle det_temp=lista_det.get(i-1);
        
        det_temp.setCantidad(cant);
        lista_det.set(i-1, det_temp);
        
        
        
        //lista_det.add(det);
        mv.addObject("lista",lista_det);
      }
      catch(Exception e){
          JOptionPane.showMessageDialog(null,"error------"+ e.getMessage());
      }
        return mv;
  }    

//frm_eliminar_det.htm
@RequestMapping(value = "/frm_eliminar_det.htm", method = RequestMethod.GET)  
    public ModelAndView frm_eliminar_det_ped(@RequestParam int item)
    {
    
      ModelAndView mv=null;
        try
      {
        mv = new ModelAndView("registrar_pedido");
        mv.addObject("num_pedido",ped.getNroPedido());
        mv.addObject("num_ruc",cli.getRuc());
        mv.addObject("empleado",emp.getNomEmp());
        
        lista_det.remove(item-1);
        
        for (int i=0;i<lista_det.size();i++){
            DetallePK tempk=lista_det.get(i).getDetallePK();
            Detalle temp=lista_det.get(i);
            tempk.setItem(i+1);
            temp.setDetallePK(tempk);
        }
        
        
        //lista_det.add(det);
        mv.addObject("lista",lista_det);
      }
      catch(Exception e){
          JOptionPane.showMessageDialog(null,"error------"+ e.getMessage());
      }
        return mv;
  }    

//----------------------------desde aqui es para el cliente------------------------
//Listar_cliente
@RequestMapping(value = "/Listar_cliente.htm", method = RequestMethod.GET)  
    public ModelAndView frmlistar_clientes()
    {
    
      ModelAndView mv=null;
        try
      {
        mv = new ModelAndView("listar_clientes_menu");
        mv.addObject("clientes",scdao.getListarCliente());
        mv.addObject("ClienteBB",new Cliente());
        
        
      }
      catch(Exception e){
          JOptionPane.showMessageDialog(null,"error------"+ e.getMessage());
      }
        return mv;
  }

@RequestMapping(value = "/busca_cliente2.htm", method = RequestMethod.POST)
  public ModelAndView procesaBuscar_cliente2(@RequestParam String usuario){
      
      ModelAndView mv=null;
      try {
           mv = new ModelAndView("listar_clientes_menu");
           mv.addObject("clientes", scdao.getlistabuscar_cliente(usuario));
       }
      catch(Exception e){
       
      }
      return mv;
  }
//Registrar_cliente
@RequestMapping(value = "/Registrar_cliente.htm", method = RequestMethod.GET)
    public ModelAndView frmInsertarCliente() {
        ModelAndView mv = new ModelAndView("nuevo_cliente");
        mv.addObject("encabezado","Registrar ");
        Cliente t = new Cliente();
        mv.addObject("clienteBB", t);
        return mv;
    }


@RequestMapping(value = "/procesa_insertar_cliente.htm", method = RequestMethod.POST)
    public ModelAndView procesaInsertacliente(@ModelAttribute("clienteBB") Cliente tr) {
           //tr.setFechaIngEmp(new Date());
    //       JOptionPane.showMessageDialog(null, "estoy en insertar empleado dni " + tr.getDni()); 
             JOptionPane.showMessageDialog(null, "estoy en insertar empleado dni " + tr.getApeCli()); 
           boolean b = scdao.insertarCliente(tr);
           ModelAndView mv = null;
        if (b)
        {
             mv = new ModelAndView("lista_menu");
             mv.addObject("exito","Se registro correctamente");
        }
            
        else
            JOptionPane.showMessageDialog(null, "error al insertar");
        //System.out.println("sss--" + b);
        
        return mv;
    }

//modificar_cliente.

     @RequestMapping(value = "/Eliminar_cliente.htm", method = RequestMethod.GET)
    public ModelAndView eliminarCliente(@RequestParam String codigo) {
         JOptionPane.showMessageDialog(null, "Estoy en eliminar------------" );
           ModelAndView mv = null;
           //if (sedao.eliminarEmpleado(codigo)){
           scdao.eliminarCliente(codigo);
               //mv=new ModelAndView("lista_menu");
                mv = new ModelAndView("listar_clientes_menu");
                mv.addObject("clientes", scdao.getListarCliente());
                //mv.addObject("encabezado",sedao.imprimir_enc_lista());
                mv.addObject("ClienteBB", new Cliente());
           
               
           return mv;
    }



//Eliminar_cliente
//modificar_cliente
       @RequestMapping(value = "/modificar_cliente.htm", method = RequestMethod.GET)
    public ModelAndView frmActualizarCliente(@RequestParam String codigo){
      //String usuario=request.getParameter("codigo");    
      ModelAndView mv=null;
    //  JOptionPane.showMessageDialog(null, "Estoy en modificar" + codigo);
      try
      {
        mv = new ModelAndView("nuevo_cliente");
        mv.addObject("encabezado","Modificar ");
        //JOptionPane.showMessageDialog(null, "Estoy en modificar" );
        Cliente e = (Cliente) scdao.getlistabuscar_cliente(codigo).get(0);
        //JOptionPane.showMessageDialog(null, "Estoy en modificar" + e.getApeCli());
        mv.addObject("clienteBB", e);
      }
      catch(Exception e){
    //      JOptionPane.showMessageDialog(null, e.getMessage());
      }
      return mv;
    }
       //frmregistrar_cliente_ped
@RequestMapping(value = "/frmregistrar_cliente_ped.htm", method = RequestMethod.POST)
    public ModelAndView frmInsertarCliente_ped(@RequestParam String usuario) {
        ModelAndView mv = new ModelAndView("nuevo_cliente_pedido");
        mv.addObject("encabezado","Registrar ");
        Cliente t = new Cliente();
        mv.addObject("usuario", usuario);
        mv.addObject("clienteBB", t);
        return mv;
    }       
    //procesa_insertar_cliente_ped
@RequestMapping(value = "/procesa_insertar_cliente_ped.htm", method = RequestMethod.POST)
    public ModelAndView procesaInsertacliente_ped(@ModelAttribute("clienteBB") Cliente tr) {
           JOptionPane.showMessageDialog(null, "estoy en insertar empleado dni " + tr.getApeCli()); 
           boolean b = scdao.insertarCliente(tr);
           ModelAndView mv = null;
           lista_det= new ArrayList<Detalle>();
        if (b)
        {
             mv = new ModelAndView("registrar_pedido");
      //       mv.addObject("exito","Se registro correctamente");
             //---------------
             
                try
                {
      
                  //num_pedido
                  String ultped=spdao.ultimo_pedido();
                  mv.addObject("num_pedido",ultped);

                  //mv.addObject("encabezado","Modificar ");
        
                  cli=tr;

                  mv.addObject("num_ruc",cli.getRuc());
                  ped=new Pedido();
                  ped.setCodEmp(emp);
                  ped.setFechaPedido(new Date());
                  ped.setNroPedido(ultped);
                  ped.setRuc(cli);
                  ped.setTotal(0);


                  mv.addObject("empleado",emp.getNomEmp());

                }
                catch(Exception e){

                }
                       //----------------------------------------------
             
        }
            
        else
            JOptionPane.showMessageDialog(null, "error al insertar");
        //System.out.println("sss--" + b);
        
        return mv;
        /*
         *   String usuario=request.getParameter("codigo");  
        lista_det= new ArrayList<Detalle>();
        
        //ped.setCodEmp(null);
      ModelAndView mv=null;
      
      try
      {
        mv = new ModelAndView("registrar_pedido");
        //num_pedido
        String ultped=spdao.ultimo_pedido();
        mv.addObject("num_pedido",ultped);
      
        mv.addObject("encabezado","Modificar ");
        if (codigo!="")
            ruc=codigo;
        
        cli=scdao.getlistabuscar_cliente(ruc).get(0);
        
        mv.addObject("num_ruc",ruc);
        ped=new Pedido();
        ped.setCodEmp(emp);
        ped.setFechaPedido(new Date());
        ped.setNroPedido(ultped);
        ped.setRuc(cli);
        ped.setTotal(0);
        
        
        mv.addObject("empleado",emp.getNomEmp());
        
      }
      catch(Exception e){
    
      }
      return mv;
         */
    }
    
}
